package com.plum.admin.modules.sys.listener;

import com.plum.admin.modules.sys.entity.SysLog;
import com.plum.admin.modules.sys.entity.SysSmsLog;
import com.plum.admin.modules.sys.event.SmsLogEvent;
import com.plum.admin.modules.sys.service.ISysSmsLogService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.event.EventListener;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Component;

/**
 * TODO
 *
 * @author 子丶沫
 * @version 1.0
 * @date 2021/9/15 11:44
 */
@Component
@Slf4j
public class SmsLogListener {
    @Autowired
    private ISysSmsLogService sysSmsLogService;

    @Async
    @EventListener(classes = SmsLogEvent.class)
    public void handleEvent(SmsLogEvent event){
        SysSmsLog smsLog = event.getSmsLog();
        sysSmsLogService.save(smsLog);
    }
}
